<?php

    class CrearCuentaController
    {
        var $usuario;
        var $errs;

        function CrearCuentaController()
        {
            $this->usuario = new Usuario();
            $this->errs = array();

            if ($_SERVER["REQUEST_METHOD"] == "POST")
            {
                $this->parseForm();
                if (!$this->validate()) return;

                // Agregar
                if (UsuariosLogic::crearCuenta($this->usuario))
                    header('Location: index.php');
                else
                {
                    $this->errs[] = "Ya existe el nombre de usuario, escoja otro";
                    return;
                }
            }
        }


        function parseForm()
        {
            $this->usuario->nombre = $_POST['nombre'];
            $this->usuario->username = $_POST['username'];
            $this->usuario->password = $_POST['password'];
        }

        function validate()
        {
            if ($this->usuario->nombre == '')
                    $this->errs[] = "No puede ser vacio el nombre";

            if ($this->usuario->username == '')
                    $this->errs[] = "No puede ser vacio el username";

            if ($this->usuario->password == '')
                    $this->errs[] = "No puede ser vacio el password";


            return (sizeof($this->errs) == 0);
        }
    }

?>